// 导入Vue和Vuex
import Vue from "vue"
import Vuex from "vuex"
// import { createStore, createLogger } from 'vuex'

//导入购物车的vuex模块
import moduleCart from "@/store/cart.js"
// 导入用户地址的vuex模块
import moduleUser from "@/store/user.js"


// 2. 将Vuex安装为Vue的插件
Vue.use(Vuex)

// import createLogger from 'vuex/dist/logger.js';
// const plugins = process.env.NODE_ENV === 'development'?[createLogger()]:[]

// 3. 创建store的实例对象
const store = new Vuex.Store({
    // plugins,
    // TODO,拦截store模块   挂载的模块
    modules:{
        //挂载购物车的vuex模块,模块内成员的访问路径被调整为m_cart,例如:
        //购物车模块中cart级数的访问路径是m_cart/cart
        m_cart:moduleCart,
        // 挂载用户的地址vuex模块,访问路径为m_user
        m_user:moduleUser
    },
})

// 4. 向外共享Store的实例对象
export default store